package net.openvision.music.model;

public interface ScoreModel {
	public void addListener(ScoreDataListener listener);
	public void removeListener(ScoreDataListener listener);
	
	public StaffInformation getStaffInformation(int index);
	public int getStaffCount();
	public Bar[] getBarsAt(int index);
	public int getBarCount();
	public DocumentInformation getDocumentInformation();
	public <T> T getEnvironmentVariable(Class<T> clazz, int staff, int bar, Length position);
}
